module.exports = {
	// 基本路径
	baseUrl: './',
	// 生产环境是否生成 sourceMap 文件
	productionSourceMap: false,
	// 服务器端口号
	devServer: {
		port: 8888,
	},
	pwa: {
		iconPaths: {
			favicon32: 'favicon.ico',
			favicon16: 'favicon.ico',
			appleTouchIcon: 'favicon.ico',
			maskIcon: 'favicon.ico',
			msTileImage: 'favicon.ico'
		}
	},
	chainWebpack: config => {
		// 一个规则里的 基础Loader
		// svg是个基础loader
		const svgRule = config.module.rule('svg')

		// 清除已有的所有 loader。
		// 如果你不这样做，接下来的 loader 会附加在该规则现有的 loader 之后。
		svgRule.uses.clear()

		// 添加要替换的 loader
		svgRule
			.use('svg-sprite-loader')
			.loader('svg-sprite-loader')
			.options({
				symbolId: 'icon-[name]'
			})
	}
}
